<?php
/**
 * Created by PhpStorm.
 * User: 魏爷
 * Date: 2016/5/8
 * Time: 23:13
 */

namespace Admin\Model;


class ReadManageModel extends BaseModel
{
    // 数据表名（不包含表前缀）
    protected $tableName        =   'usertype';

    /**
     * 查询读者类型表信息
     * @return Array（）
     **/
    public function getAllReadType(){
        return $this->where("u_type_status = 1")->order("u_type_id DESC")->select();
    }

    /**
     * 查询所有的读者类型信息（u_type_status=3除外）
     * @param String  $u_type_name 读者类型名称
     * @param Integer $u_type_status 状态
     * @return Array()
    **/
    public function getReadTypeInfo($u_type_name,$u_type_status){
        $where=array();
        if(!empty($u_type_name)){
            $where['u_type_name'] = array('LIKE',"%{$u_type_name}%");
        }
        if(!empty($u_type_status)){
            $where['u_type_status']=$u_type_status;
        }
        $where['u_type_status']!=3;
        return  M('usertype as a')->join('wyz_admin as b ON a.a_id=b.a_id ','LEFT')->where($where)->order("u_type_id DESC")->select();
    }

    /**
     * 禁用
     * @param Integer $u_type_id 读者类型ID
     * @return boolean
    **/
    public function readTypeDis($u_type_id){
        $res=$this->where("u_type_id = $u_type_id")->setField('u_type_status','2');
        return $res == false ? false:true;
    }

    /**
     * 恢复
     * @param Integer $u_type_id 读者类型ID
     * @return boolean
    **/
    public function readTypeRec($u_type_id){
        $res=$this->where("u_type_id = $u_type_id")->setField('u_type_status','1');
        return $res == false ? false:true;
    }

    /**
     * s删除
     * @param Integer $u_type_id 读者类型ID
     * @return boolean
     **/
    public function readTypeDel($u_type_id){
        $res=$this->where("u_type_id = $u_type_id")->setField('u_type_status','3');
        return $res == false ? false:true;
    }

    /**
     * 查询读者类型名称是否存在
     * @param String $u_type_name 读者类型名称
     * @return boolean
    **/
    public function getReadTypeName($u_type_name){
        $res = $this->where("u_type_name LIKE '$u_type_name'")->select();
        if(empty($res)){
            return true;
        }else{
            return false;
        }
    }
    /**
     * 读者类型添加
     * @param Integer $a_id  管理员ID
     * @param String $u_type_name 读者类型名称
     * @param Integer $u_book_borrow  可借数量
     * @param String $u_type_intime  录入时间
     * @param Integer $u_type_status 状态
     * @return boolean
    **/
    public function readTypeAdd($a_id,$u_type_name,$u_book_borrow){
        $data['a_id']=$a_id;
        $data['u_type_name']=$u_type_name;
        $data['u_book_borrow']=$u_book_borrow;
        $data['u_type_intime']=time();
        $data['u_type_status']=1;
        $res=$this->add($data);
        if($res>0){
            return true;
        }else{
            return false;
        }
    }

}